"""
@author: lyf
@file: 11-25练习.py
@time: 2022/11/25 11:35
"""
# import datetime
# n = int(input("请输入您需要的n天前的数字"))
# t = datetime.datetime.now()
# d=(t-datetime.timedelta(days=n)).strftime("%Y-%m-%d %H:%M:%S")
# print(d)

# import os
# path = 'D:'
# for file_name in os.listdir(path):
#     print(file_name)

# list = [1,2,7,8,9,5,2,3,4,1,5,8,4,5,1,3,5]
# set_list = set(list)
# print(set_list)

# a = 5
# def gai():
#     global a
#     a = int(input("请输入改变的值"))
# gai()
# print(a)

#   如何跨模块共享全局变量
#   把全局变量都写在一个模块文件中，
#   使用的时候导入即可

#   python的基本数据类型有哪些？
#   整数、浮点数、复数、字符串、布尔、NoneType、列表、元组、字典、集合

# import random
# print(random.sample(range(1,10),1))
# print(random.uniform(1,10))
# print(random.uniform(0,1))

# 可变数据类型：列表、集合、字典（可以进行更改，并且更改后物理地址不会发生改变）
# 不可变数据类型：数字、字符串、元组（不可以进行更改，更改后就是一个新的对象了，物理地址发生了变化）

#a+=1是自增，每次+1,a=a+1是在上一个a的基础上+1

# 1.使用空格来表示缩进而不要用制表符（Tab）
# 2.每行的字符数不要超过79个字符，如果表达式因太长而占据了多行，除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。
# 3.变量、函数和属性应该使用小写字母来拼写，如果有多个单词就使用下划线进行连接
# 4.和语法相关的每一层缩进都用4个空格来表示
# 5.符号前后要空格

# str1 = input("请输入一串字符")
# list1 = list()
# for i in str1:
#     if i in list1:
#         print(i)
#         break
#     else:
#         list1.append(i)

# 浅拷贝，指的是重新分配一块内存，创建一个新的对象，但里面的元素是原对象中各个子对象的引用。
# 深拷贝，是指重新分配一块内存，创建一个新的对象，并且将原对象中的元素，以递归的方式，通过创建新的子对象拷贝到新对象中。因此，新对象和原对象没有任何关联。

# Python文件执行过程中
# 1.词法语法检查
# 2.在内存中生成PyCodeObject
# 3.执行PyCodeObject

# num = [1,6,5,3,1,9,5,7,2,3,1,5]
# a = list
# def s(a):
#     for j in range(len(num) - 1):
#         for i in range(len(num) - 1 - j):
#             if num[i] > num[i + 1]:
#                 num[i], num[i + 1] = num[i + 1], num[i]
# s(num)
# print(num)

# def k(num):
#     if len(num) >= 2:
#         mid = num[len(num) // 2]
#         left, right = [], []
#         num.remove(mid)
#         for i in num:
#             if i >= mid:
#                 right.append(i)
#             else:
#                 left.append(i)
#         return k(left) + [mid] + k(right)
#     else:
#         return num
# print(k([1,5,6,8,16,8,51,7]))

# string = list(input("请输入您需要的字符"))
# ls1,ls2 = [],[]
# if len(string)%2 == 0:
#     for i in range(len(string)):
#         if i < len(string)//2:
#             ls1.append(string[i])
#         elif i >= len(string)//2:
#             ls2.append(string[i])
# else:
#     for i in range(len(string)):
#         if i < len(string)//2:
#             ls1.append(string[i])
#         elif i > len(string)//2:
#             ls2.append(string[i])
# ls1.sort()
# ls2.sort()
# if ls1 == ls2:
#     print("这是回文")
# else:
#     print("这不是回文")



